/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002-2006 * Sleepycat Software. All rights reserved. * * $Id: ForeignKeyTrigger.java,v 1.1 2006/05/06 08:59:30 ckaestne Exp $ */ package com.sleepycat.je; import com.sleepycat.je.txn.Locker; class ForeignKeyTrigger implements DatabaseTrigger { private SecondaryDatabase secDb; ForeignKeyTrigger(SecondaryDatabase secDb) { this.secDb = secDb; } public void triggerAdded(Database db) { } public void triggerRemoved(Database db) { secDb.clearForeignKeyTrigger(); } public void databaseUpdated(Database db, Locker locker, DatabaseEntry priKey, DatabaseEntry oldData, DatabaseEntry newData) throws DatabaseException { if (newData == null) { secDb.onForeignKeyDelete(locker, priKey); } } }